#include <iostream>
using namespace std;

int main()
{
    int k=0, k1=0, k3=0, k4=0, k5=0, k6=0, k7=0;
    string s, s1, word, s2, s3, word3, s4, word4, s5, word5, max5, s6, word6;
    cout<<"Введите слова:"<<endl;
    getline(cin, s);

    for (int i = 0; i < s.size(); i++)
    {
        if (s[i] == ' ')
        {
            k = k + 1;
        }
    }
    s1 = s;
    s1=s1+' ';
    for (int i = 0; i < s1.size(); i++)
    {
        if (s1[i] != ' ')
        {
            word = word + s1[i];
        }
        else
        {
            if (65<=int(word[0]) && 90>=int(word[0]))
            {
                k1+=1;
            }
            word = "";
        }
    }
    s3 = s;
    char A1 = 'A', z1 = 'z'; 
    s3 = s3 + ' ';
    for (int i3 = 0; i3 < s3.size(); i3++)
    {
        if (s3[i3] != ' ')
        {
            word3 = word3 + s3[i3];
        }
        else
        {
            for (int i1 = 0; i1 < word3.size(); i1++)
            {
                if (int(word3[i1]) >= int(A1) && int(word3[i1]) <= int(z1)) 
                {
                    k3 = k3 + 1;
                    break;
                }
            }
            word3 = ""; 
        }
    }

    s4 = s;
    s4=s4+' ';
    for (int i4 = 0; i4 < s4.size(); i4++)
    {
        if (s4[i4] != ' ')
        {
            word4 = word4 + s4[i4];
        }
        else
        {
            if (word4.size() <=3)
            {
                k4+=1;
            }
            word4 = "";
        }
    }
    s5 = s;
    s5=s5+' ';
    for (int i5 = 0; i5 < s5.size(); i5++)
    {
        if (s5[i5] != ' ')
        {
            word5 = word5 + s5[i5];
        }
        else
        {
            if (word5.size()> max5.size())
            {
                max5 = word5;
            }
            word5 = "";
        }
    }
    s6 = s;
    s6=s6+' ';
    char q12 = '-'; 
    for (int i6 = 0; i6 < s6.size(); i6++)
    {
        if (s6[i6] != ' ')
        {
            word6 = word6 + s6[i6];
        }
        else
        {
            for (int i61 = 0; i61 < word6.size(); i61++)
            {
                if (int(word6[i61]) == int(q12)) 
                {
                    k6 = k6 + 1;
                    break;
                }
            }
            word6 = ""; 
        }
    }
    if (s.size()==0 or k+1==1)
    {
        cout<<"Мало данных для анализа";
    }
    else
    {
        cout<<word4<<endl;
        cout << "Кол-во слов: "<<k+1 <<endl;
        cout <<"Кол-во слов с заглавной кириллической буквы: "<< k1 <<endl;
        cout <<"Кол-во слов содержащих латинский символ: "<< k3 << endl;
        cout <<"Кол-во слов не превышающих 3 символа: "<<k4 <<endl;
        cout <<"Самое длинное слово: "<< max5 <<endl;
        char A7 = 'A', z7 = 'z'; 
        for (int i7 = 0; i7 < max5.size(); i7++)
        {
            if (int(max5[i7]) >= int(A7) && int(max5[i7]) <= int(z7)) 
            {
                k7+=1;
            }
            else
            {
                k7+=0;
            }
        }
        if (k7==0)
        {
            cout <<"Длина слова: "<< max5.size()/2 <<endl;
            cout <<"Кол-во слов в составе которых имеется дефис: "<< k6 <<endl;
        }
        else
        {
            cout <<"Длина слова: "<< max5.size() <<endl;
            cout <<"Кол-во слов в составе которых имеется дефис: "<< k6 <<endl;
        }
    }
}